/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.Fornecedor;
import beans.Funcionario;
import interacesRepository.IRepositoryFornecedor;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerFornecedor {
  private static ControllerFornecedor instancia;
    
    private ControllerFornecedor(){     
    }
    
    public static ControllerFornecedor getInstancia(){
        if (instancia == null){
            instancia = new ControllerFornecedor();
	}
	return instancia;
    }  
    
    
    private IRepositoryFornecedor getRepositorio() {
        return (IRepositoryFornecedor) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_FORNECEDOR);
    }
    

    public void inserir(Fornecedor fornecedor) {
        getRepositorio().inserir(fornecedor);
    }

    public void excluir(Fornecedor fornecedor) {
        getRepositorio().excluir(fornecedor);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultarTodos();
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarNome(nome);
    }

    public Funcionario consultarEstoqueID(Integer id) {
        return getRepositorio().consultarEstoqueID(id);
    }

    public void alterar(Fornecedor fornecedor) {
        getRepositorio().alterar(fornecedor);
    }
}
